const formidable = require('formidable');
const path = require('path');
const { Article } = require('../../model/article')
module.exports = (req, res) => {
    //    标识当前访问为用户管理页面
    //    res.send('ok');
    // 1.创建表单解析对象
    const form = new formidable.IncomingForm();
    // 2.配置上传文件的存放位置
    form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads');
    // 3.保留上传文件的后缀
    form.keepExtensions = true;
    // 4.解析表单
    // err 错误对象 fields 对象 保存普通表单数据 files 保存上传文件相关数据
    form.parse(req, async (err, fields, files) => {
      
        // res.send(files.cover.path.split('public')[1])
      
        await Article.create({
            title: fields.title,
            author: fields.author,
            publishDate: fields.publishDate,
            cover: files.cover.path.split('public')[1],
            content: fields.content,
        });
        // 重定向
        res.redirect('/admin/article.art')


    });

}